Multi-dimensional Array Example: মাল্টি-ডাইমেনশনাল অ্যারের ব্যবহার

Java Arrays Examples - জাভা উদাহরন (Java  Examples) - Java Technologies

431

মাল্টি-ডাইমেনশনাল অ্যারে হলো এমন একটি অ্যারে, যেখানে একাধিক ডাইমেনশন (row, column, ইত্যাদি) থাকে। Java তে মাল্টি-ডাইমেনশনাল অ্যারে ব্যবহার করা হয় যখন আমাদের বিভিন্ন গ্রুপ বা সেগমেন্টের মধ্যে ডেটা স্টোর করার প্রয়োজন হয়। এটি আসলে একাধিক একক ডাইমেনশনাল অ্যারের একটি অ্যারে।

মাল্টি-ডাইমেনশনাল অ্যারে এর উদাহরণ:

1. 2D Array (2 Dimensional Array) উদাহরণ

2D অ্যারে একটি টেবিলের মতো হয়, যেখানে সারি (rows) এবং কলাম (columns) থাকে। এটি সাধারণত rows x columns আকারে থাকে।

public class TwoDimensionalArrayExample {
    public static void main(String[] args) {
        // 2D Array Declaration and Initialization
        int[][] matrix = {
            {1, 2, 3},
            {4, 5, 6},
            {7, 8, 9}
        };

        // Displaying the 2D Array
        System.out.println("2D Array (Matrix):");
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix[i].length; j++) {
                System.out.print(matrix[i][j] + " ");
            }
            System.out.println(); // Move to the next line after each row
        }
    }
}

Explanation:

  • Matrix Declaration: int[][] matrix = {...} এইভাবে 2D অ্যারে ডিক্লেয়ার এবং ইনিশিয়ালাইজ করা হয়।
  • Accessing Elements: matrix[i][j] দ্বারা অ্যারের উপাদান অ্যাক্সেস করা হয় যেখানে i হলো রো এবং j হলো কলাম।
  • Nested Loops: একাধিক লুপ ব্যবহার করা হয়, প্রথম লুপ দিয়ে সারি (row) এবং দ্বিতীয় লুপ দিয়ে কলাম (column) এক্সেস করা হয়।

Output:

2D Array (Matrix):
1 2 3 
4 5 6 
7 8 9 

2. 3D Array (3 Dimensional Array) উদাহরণ

একটি 3D অ্যারে তিনটি ডাইমেনশন নিয়ে কাজ করে। এটি একটি অ্যারে যার প্রতিটি উপাদান অন্য একটি 2D অ্যারে ধারণ করে।

public class ThreeDimensionalArrayExample {
    public static void main(String[] args) {
        // 3D Array Declaration and Initialization
        int[][][] cube = {
            {
                {1, 2, 3},
                {4, 5, 6}
            },
            {
                {7, 8, 9},
                {10, 11, 12}
            }
        };

        // Displaying the 3D Array
        System.out.println("3D Array (Cube):");
        for (int i = 0; i < cube.length; i++) {
            for (int j = 0; j < cube[i].length; j++) {
                for (int k = 0; k < cube[i][j].length; k++) {
                    System.out.print(cube[i][j][k] + " ");
                }
                System.out.println(); // Move to the next row in the 2D layer
            }
            System.out.println(); // Move to the next 2D layer
        }
    }
}

Explanation:

  • 3D Array Declaration: int[][][] cube = {...} এখানে 3D অ্যারে ডিক্লেয়ার করা হয়।
  • Accessing Elements: cube[i][j][k] দ্বারা 3D অ্যারের উপাদান অ্যাক্সেস করা হয় যেখানে i হল ডাইমেনশন (layer), j হল রো এবং k হল কলাম।
  • Nested Loops: তিনটি নেস্টেড লুপ ব্যবহার করা হয়েছে যেখানে প্রতিটি লুপ একটি ডাইমেনশন এর জন্য।

Output:

3D Array (Cube):
1 2 3 
4 5 6 

7 8 9 
10 11 12 

3. Jagged Array (Non-Rectangular 2D Array) উদাহরণ

জ্যাগড অ্যারে এমন অ্যারে, যেখানে প্রতিটি রো’র কলামের সংখ্যা ভিন্ন হতে পারে (non-rectangular)। এটি একটি বিশেষ ধরনের 2D অ্যারে।

public class JaggedArrayExample {
    public static void main(String[] args) {
        // Jagged Array Initialization
        int[][] jaggedArray = new int[3][]; // 3 rows, but column sizes will vary
        jaggedArray[0] = new int[]{1, 2, 3};
        jaggedArray[1] = new int[]{4, 5};
        jaggedArray[2] = new int[]{6, 7, 8, 9};

        // Displaying the Jagged Array
        System.out.println("Jagged Array:");
        for (int i = 0; i < jaggedArray.length; i++) {
            for (int j = 0; j < jaggedArray[i].length; j++) {
                System.out.print(jaggedArray[i][j] + " ");
            }
            System.out.println(); // Move to the next row
        }
    }
}

Explanation:

  • Jagged Array Declaration: এখানে int[][] jaggedArray = new int[3][]; দিয়ে 3টি রো রয়েছে এমন অ্যারে ডিক্লেয়ার করা হয়েছে, তবে প্রতিটি রোর কলামের সংখ্যা আলাদা।
  • Initialization: পরে প্রতিটি রো আলাদাভাবে ইনিশিয়ালাইজ করা হয়েছে, যেখানে প্রথম রো’র 3টি কলাম, দ্বিতীয় রো’র 2টি কলাম এবং তৃতীয় রো’র 4টি কলাম রয়েছে।

Output:

Jagged Array:
1 2 3 
4 5 
6 7 8 9 

Java তে মাল্টি-ডাইমেনশনাল অ্যারে ব্যবহৃত হয় বিভিন্ন গ্রুপ বা সেগমেন্টের ডেটা একত্রিত করার জন্য, যেমন টেবিলের মতো ডেটা সংগ্রহ বা 3D গ্রিড বা ম্যাট্রিক্স তৈরি করতে। Java তে সাধারণত 2D অ্যারে বা 3D অ্যারে ব্যবহার করা হয়, তবে জ্যাগড অ্যারে (যেখানে প্রতিটি রো’র কলাম সংখ্যা আলাদা হতে পারে) ব্যবহার করেও ডেটা ধারণ করা যায়।

  • 2D অ্যারে: সারি এবং কলাম দিয়ে ডেটা ম্যানেজমেন্ট।
  • 3D অ্যারে: তৃতীয় ডাইমেনশন যুক্ত করে ডেটা স্টোরেজ।
  • জ্যাগড অ্যারে: ভিন্ন সাইজের কলাম সহ মাল্টি-ডাইমেনশনাল অ্যারে।

এগুলো Java তে Arrays এর বিস্তৃত ব্যবহার এবং তাদের ক্ষমতা বৃদ্ধির উদাহরণ।

Content added By
Promotion

Are you sure to start over?

Loading...